'''
conftest.py是pytest第三方库定义的文件，里面内容为fixture装饰器
1）系统会默认在conftest.py中查找装饰器
2）conftest.py可以创建多个，每个都在不同的文件夹
3）如果在当前目录下使用，默认使用当前文件夹下的conftest.py，不用再次导包

    session级别  整个执行过程中执行一次（一般用于多个文件一起执行）
    module 模块级别  每个py文件执行的前后执行一次
    class 类级别  每个类执行一次的前后
    function 函数级别，也是默认级别 在每个函数执行前后执行一次
'''
import pytest

@pytest.fixture(scope="session")
def startdatabase():
    yield
    print("启动数据库")
def stopdatabase():
    yield
    print("关闭数据库")

@pytest.fixture(scope="module")
def init_module():
    yield
    print("加载配置")
def clear_module():
    yield
    print("删除配置")


@pytest.fixture(scope="class")
def setUpClass():
    yield
    print("创建测试用户")
def tearDown():
    yield
    print("删除测试用户")

@pytest.fixture(scope="function")
def login():
    print("打开浏览器")
    print("登录")
    # 测试模块的方法
    yield
    print("退出登录")
    print("关闭浏览器")

